import {
  postFun,
  getFun,
  postEncoded,
  exportData,
  postUpload
} from './http';
import axios from 'axios';
const httpApi = {
  // 登录
  login(params) {
    return postFun("/api/login", params);
  },
  //验证码
  getSmsCode(params) {
    return postFun("/login/getCode", params);
  },
  // 大模型
  chat(params) {
    return postFun("/mcp/chat", params);
  },
  // 知识库问答接口
  knowChat(params) {
    return postFun("/mcp/kb/chat", params);
  },
  // 大模型流式模型
  // chat(params) {
  // 	return postFun("/mcp/chat/steam", params);
  // },
  // 获取调用大模型历史纪录分页列表
  getMcpHistoryPage(params) {
    return postFun("/mcp/mcpHistory/getMcpHistoryPage", params);
  },
  // 大模型记录详情
  getMcpHistory(params) {
    return postFun(`/mcp/mcpHistory/getMcpHistory/${params.id}`, params);
  },
  // 删除大模型记录
  deleteMcpHistory(params) {
    return postFun(`/mcp/mcpHistory/deleteMcpHistory/${params.id}`, params);
  },
  // 获取政策合规分析上传历史纪录分页列表 /mcp/mcpComplianceAnalysisHistory/getMcpComplianceAnalysisHistoryPage
  getMcpComplianceAnalysisHistoryPage(params) {
    return postFun("/mcp/mcpComplianceAnalysisHistory/getMcpComplianceAnalysisHistoryPage", params);
  },
  // 删除政策合规分析上传历史纪录
  deleteMcpComplianceAnalysisHistory(params) {
    return postFun(`/mcp/mcpComplianceAnalysisHistory/deleteMcpComplianceAnalysisHistory/${params.id}`, params);
  },
  // 获取登录用户信息
  getLoginUserInfo(params) {
    return postFun("/api/getLoginUserInfo", params);
  },
  // 用户信息分页列表
  getUserPage(params) {
    return postFun("/admin/sysUser/getSysUserPage", params);
  },
  // 用户角色列表
  getUserRolePage(params) {
    return postFun("/admin/userRole/getUserRolePage", params);
  },
  // 修改用户角色
  updateUserRole(params) {
    return postFun("/admin/userRole/updateUserRole", params);
  },
  // 添加用户角色
  addUserRole(params) {
    return postFun("/admin/userRole/addUserRole", params);
  },
  // 删除用户角色
  deleteUserRole(params) {
    return postFun(`/admin/userRole/deleteUserRole/${params.id}`, params);
  },
  // 修改用户信息
  updateSysUser(params) {
    return postFun("/admin/sysUser/updateSysUser", params);
  },
  // 添加系统用户信息
  addSysUser(params) {
    return postFun("/admin/sysUser/addSysUser", params);
  },
  // 删除用户信息
  deleteUser(params) {
    return postFun(`/admin/sysUser/deleteSysUser/${params.id}`, params);
  },
  // 修改个人信息
  updateProfile(params) {
    return postFun(`/admin/sysUser/updateProfile`, params);
  },
  // 修改用户密码
  updatePassword(params) {
    return postFun(`/admin/sysUser/updatePassword`, params);
  },
  // // 获取知识库文件列表
  // documents(params) {
  //   return postEncoded(`/mcp/documents`, params);
  // },
  // 获取知识库文件列表2
  documents(params) {
    return postFun(`/mcp/mcpDocuments/getMcpDocumentsPage`, params);
  },
  // // 上传文件到知识库
  // documentsUpload(params) {
  //   return postEncoded(`/mcp/documentsUpload`, params);
  // },
  // 上传文件到知识库（添加知识库文档）
  documentsUpload(params) {
    return postFun(`/mcp/mcpDocuments/addMcpDocuments`, params);
  },
  // 政策分析的上传接口
  complianceAnalysisUpload(params) {
    return postEncoded(`/mcp/complianceAnalysisUpload`, params);
  },
  // // 创建知识库
  // createRags(params) {
  //   return postEncoded(`/mcp/createRags`, params);
  // },
  // 创建知识库
  createRags(params) {
    return postFun(`/mcp/mcpRags/addMcpRags`, params);
  },
  // // 获取知识库
  // rags(params) {
  //   return getFun(`/mcp/rags`, params);
  // },
  // 获取知识库
  rags(params) {
    return postFun(`/mcp/mcpRags/getMcpRagsPage`, params);
  },
  //退出
  getOut(params) {
    return postFun("/sys/logout.do", params);
  },
  //单个文件上传
  uploadFileAny(params) {
    return postUpload("/common/upload", params);
  },
  // // 删除知识库文档
  // deleteDocuments(params) {
  //   return postEncoded(`/mcp/deleteDocuments`, params);
  // },
  // 删除知识库文档
  deleteDocuments(params) {
    return postEncoded(`/mcp/mcpDocuments/deleteMcpDocuments/${params}`);
  },
  // 获取知识库文档详情
  getDocuments(params) {
    return postEncoded(`/mcp/mcpDocuments/getMcpDocuments/${params}`);
  },
  // 知识库文档审核驳回
  unPassDocuments(params) {
    return postEncoded(`/mcp/mcpDocuments/mMcpDocuments/unPass`, params);
  },
  // 知识库文档审核通过
  passDocuments(params) {
    return postEncoded(`/mcp/mcpDocuments/mMcpDocuments/pass`, params);
  },
  // // 删除知识库
  // deleteRags(params) {
  //   return postEncoded(`/mcp/deleteRags`, params);
  // },
  // 删除知识库
  deleteRags(params) {
    return postEncoded(`/mcp/mcpRags/deleteMcpRags/${params}`);
  },
  //导出----条件非必传
  exportByOperid(params) {
    return new Promise((resolve, reject) => {
      axios({
        method: 'GET',
        url: 'serviceArea/file/publicExportExcel.do?' + params,
        responseType: 'blob',
        headers: {
          'Content-Type': 'application/x-www-form-urlencoded',
        },
        data: {},
      }).then((res) => {
        resolve(res);
      }).catch((err) => {
        resolve(err);
      })
    });
  },

  //导出----条件必传
  exportByOperidFixed(params) {
    return new Promise((resolve, reject) => {
      axios({
        method: 'GET',
        url: 'serviceArea/file/fixed/publicExportExcel.do?' + params,
        responseType: 'blob',
        headers: {
          'Content-Type': 'application/x-www-form-urlencoded',
        },
        data: {},
      }).then((res) => {
        resolve(res);
      }).catch((err) => {
        resolve(err);
      })
    });
  }
}
export default httpApi;
